package cliente.mediador;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;

import javax.print.DocFlavor.URL;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

import cliente.mediador.*;

import cliente.gui.*;
 
import java.awt.Desktop;
import java.net.URI;


public class MediadorVentanaPrincipal  implements ActionListener {
	 
	private VentanaPrincipal principal = null;
       
	public MediadorVentanaPrincipal() throws Exception {
	        principal= new VentanaPrincipal();
	        principal.setActionListeners(this); 
	        show();
	    }
	    
	    
	   	    private void show() {  	    	
	        principal.show();
	    } 
	
	   	    
	public void actionPerformed(ActionEvent e) {
     Object source = e.getSource();
     try{
      if (source == principal.getNuevoCliente()) { 
     		  MediadorAltaCliente map = new MediadorAltaCliente();       	  			
 	} 
      else if (source == principal.getModificarCliente()) {               
   
    		  MediadorModificacionCliente map = new MediadorModificacionCliente(); 
        
  	} 
      else if (source == principal.getEliminarCliente()) {               

       		  MediadorBajaCliente map = new MediadorBajaCliente();

   	 }
      else if (source == principal.getNuevoEmpleado()) {     

   		  MediadorAltaEmpleado map = new MediadorAltaEmpleado();

	 }
      else if (source == principal.getEliminarEmpleado()) {    

   		  MediadorBajaEmpleado map = new MediadorBajaEmpleado();

	 }
      else if (source == principal.getModificarEmpleado()) {    

    		  MediadorModificacionEmpleado map = new MediadorModificacionEmpleado();

 	 }
      else if (source == principal.getSalir()) {               
      		principal.dispose();
    	 } 
      else if (source == principal.getAbmCategoria()) {               
    	 
    		  MediadorABMCategoria map = new MediadorABMCategoria();

  	 }  else if (source == principal.getAbmConceptos()) {               
   	  
		  MediadorABMConcepto map = new MediadorABMConcepto();
         
	 } else if (source == principal.getRealLiquidacion()) {               	   	  
			  MediadorLiquidar map = new MediadorLiquidar(); 
			  
		 } 	else if (source == principal.getListarEmpleados()) {               	   	  
			  MediadorListarEmpleados map = new MediadorListarEmpleados();         
		 } 
			else if (source == principal.getListarClientes()) {               	   	  
				  MediadorListarClientes map = new MediadorListarClientes();          
			 } 
			else if(source==principal.getBackUp()){
				MediadorArchivo map =new MediadorArchivo();
				}
			else if(source == principal.getCargarIvaCompra()){
				MediadorABMLibroIva mal = new MediadorABMLibroIva();
			}
			else if(source==principal.getLeyesLaborales()){
				Desktop.getDesktop().browse(new URI("http://www.leyeslaborales.com.ar"));
			}
			else if(source==principal.getAcercaSistema()){
				MediadorAcerca map=new MediadorAcerca();
			}
			else if(source==principal.getCalculadora()){
		        Runtime rt = Runtime.getRuntime();           
		        Process p = rt.exec("calc");            
		        //p.waitFor();  //puede ir como no.      		   
		}
      }catch(Exception p){
    	  System.err.println("error "+ p.getMessage());
      }
	}
	

}

